

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using SpotifyGenNHibernate.EN.Spotify;
using SpotifyGenNHibernate.CAD.Spotify;

namespace SpotifyGenNHibernate.CEN.Spotify
{
        public partial class CancionBibliotecaCEN
        {
        private ICancionBibliotecaCAD _ICancionBibliotecaCAD;

        public CancionBibliotecaCEN(ICancionBibliotecaCAD _ICancionBibliotecaCAD)
        {
                this._ICancionBibliotecaCAD = _ICancionBibliotecaCAD;
        }

        public int New_ (bool p_escuchada, bool p_local, bool p_comprada, int p_valoracion, int p_cancion, int p_usuario)
        {
                CancionBibliotecaEN cancionBibliotecaEN = null;
                int oid;

                //Initialized CancionBibliotecaEN
                cancionBibliotecaEN = new CancionBibliotecaEN ();
                cancionBibliotecaEN.Escuchada = p_escuchada;
                cancionBibliotecaEN.Local = p_local;
                cancionBibliotecaEN.Comprada = p_comprada;
                cancionBibliotecaEN.Valoracion = p_valoracion;
                if (p_cancion != -1) {
                        cancionBibliotecaEN.Cancion = new SpotifyGenNHibernate.EN.Spotify.CancionEN ();
                        cancionBibliotecaEN.Cancion.Id = p_cancion;
                }
                if (p_usuario != -1) {
                        cancionBibliotecaEN.Usuario = new SpotifyGenNHibernate.EN.Spotify.UsuarioEN ();
                        cancionBibliotecaEN.Usuario.Id = p_usuario;
                }
                //Call to CancionBibliotecaCAD

                oid = _ICancionBibliotecaCAD.New_ (cancionBibliotecaEN);
                return oid;
        }

        public void Destroy (int id)
        {
                _ICancionBibliotecaCAD.Destroy (
                        id

                        );
        }

        public System.Collections.Generic.IList<CancionBibliotecaEN> ConsultarDestacados (int p_oid)
        {
                return _ICancionBibliotecaCAD.ConsultarDestacados (p_oid);
        }
        public System.Collections.Generic.IList<CancionBibliotecaEN> ConsultarArchivosLocales (int p_oid)
        {
                return _ICancionBibliotecaCAD.ConsultarArchivosLocales (p_oid);
        }
        }
}
